package com.hitqz.robot.daemon.quartz;

import com.hitqz.robot.common.feign.annotation.EnableRobotFeignClients;
import com.hitqz.robot.common.swagger.annotation.EnableRobotDoc;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * @author frwcloud
 * @date 2023-07-05
 */
@EnableRobotDoc(value = "agv", isMicro = false)
@EnableRobotFeignClients
@EnableDiscoveryClient
@SpringBootApplication
//@EnableWebFlux
public class RobotAgvApplication {

	public static void main(String[] args) {
		SpringApplication.run(RobotAgvApplication.class, args);
	}

	/**
	设备：本系统共有AGV6台，sr_agv1、sr_agv2、sr_agv3、jy_agv4、jy_agv5、jy_agv6，设备编号不变。
	流程描述：
			1.通信均采用HTTP协议即时通信，数据格式Json，所有请求均需要应答成功，另外接口需要根据现场实际情况可调整。
			2.AGV行走区域如下：91101新轴上料区、91102旧轴下料区、911003旧轴存储区、
	 911012车轴加工上料区、911013车轴加工上料区前位置，911004旧轴报废区（在新轴上料区旁边位置）、
	 911005车轴报废区、911014车轴报废区前位置、911006车轴返修区、911015车轴返修区前、
	 911007交验完成区有两个-编号为911007和911008（南左测为911008）、911009涂漆上线区、911016涂漆上线区前位置、911010充电区（位置在旧轴存储区旁）、
	 911011充电区（位置在涂漆上线区），新轴存储区（7个存放架）、车轴报废区（7个存放架）和911017旧轴存储区（8个存放架，每个架子一次编号右端开始1-1、1-2、1-3...2-1...按照轴型、车轴使用年限存储、一个放返修，一个放客车旧轴）。
			3.旧轴下料区有3台AGV，设备编号为sr_agv1、sr_agv2、sr_agv3；
			4.交验区有3台AGV，设备编号为jy_agv4、jy_agv5、jy_agv6；
			5.新轴存储区（7个存放架）、车轴报废区（7个存放架）共14个存放架需动态规划，部分可能用于存放不报废的旧轴；
			6.如果呼叫不反应直接生成AGV故障。接口中设备sbID是中控系统中的设备编码。
			7.自动工作模式需要等待中控生产线开工命令在开始工作。
			8.交验转轮器下合格轮对，给AGV派送一个搬运任务，AGV根据情况自动执行搬运任务，响应搬运任务，第二天自动执行剩下的任务。
			9.生产线工作停止时，中控给设备发送停止命令，设备处理完当前工作任务后停止工作，发送停止工作完成通知。
	 **/
}
